Publications

Deep learning model reuse in the huggingface community: Challenges, benefit and trends

The ubiquity of large-scale Pre-Trained Models (PTMs) is on the rise, sparking interest in model hubs, and dedicated platforms for …

An empirical study of testing machine learning in the wild

Background: Recently, machine and deep learning (ML/DL) algorithms have been increasingly adopted in many software systems. Due to …

Studying the Practices of Testing Machine Learning Software in the Wild

A Grounded Theory of Cross-community SECOs: Feedback Diversity vs. Synchronization

Despite their proliferation, growing sustainable software ecosystems (SECOs) remains a substantial challenge. One approach to mitigate …

Software Ecosystem Sustainability, a Socio-Technical Perspective

The last decade has seen a plethora of large-scale software ecosystems (SECOs) developed by distributed teams and organizations …

A mixed-methods analysis of micro-collaborative coding practices in OpenStack

Technical collaboration between multiple contributors is a natural phenomenon in distributed open source software development projects. …

Release synchronization in software ecosystems: Empirical Study on OpenStack

Software ecosystems bring value by integrating software projects related to a given domain, such as Linux distributions integrating …

Onboarding vs. diversity, productivity and quality—empirical study of the openstack ecosystem

Despite the growing success of open-source software ecosystems (SECOs), their sustainability depends on the recruitment and involvement …

Cross-distribution feedback in software ecosystems

Despite the proliferation of software ecosystems (SECOs), growing a sustainable and healthy SECO remains a significant challenge. One …

Release synchronization in software ecosystems

Software ecosystems bring value by integrating projects related to a given domain, for example, open source projects in a Linux …

Towards improving the reliability of live migration operations in OpenStack clouds

Cloud computing has become commonplace with the help of virtualization as an enabling technology. Virtualization abstracts pools of …

Broadcast vs. unicast review technology: Does it matter?

Code review is the process of having other team members examine changes to a software system in order to evaluate their technical …